<template>
  <div class="app-container">
    <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="68px">
      <el-form-item label="领料单号" prop="serialNo">
        <el-input
          v-model="queryParams.serialNo"
          placeholder="请输入领料单号"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="领取日期" prop="requisitionDate">
        <el-date-picker clearable size="small"
          v-model="queryParams.requisitionDate"
          type="date"
          value-format="yyyy-MM-dd"
          placeholder="选择领取日期">
        </el-date-picker>
      </el-form-item>
      <el-form-item label="计划排产" prop="scheduleNo">
        <el-input
          v-model="queryParams.scheduleNo"
          placeholder="请输入计划排产"
          clearable
          size="small"
          @keyup.enter.native="handleQuery"
        />
      </el-form-item>
      <el-form-item label="申请人" prop="applyUser">
        <el-select v-model="queryParams.applyUser" placeholder="请选择申请人" clearable filterable size="small">
          <el-option
            v-for="dict in applyUserOptions"
            :key="dict.dictValue"
            :label="dict.dictLabel"
            :value="dict.dictValue"
          />
        </el-select>
      </el-form-item>
      <el-form-item label="申请时间" prop="applyTime">
        <el-date-picker clearable size="small"
          v-model="queryParams.applyTime"
          type="date"
          value-format="yyyy-MM-dd"
          placeholder="选择申请时间">
        </el-date-picker>
      </el-form-item>
      <el-form-item label="申请状态" prop="applyStatus">
        <el-select v-model="queryParams.applyStatus" placeholder="请选择申请状态" clearable filterable size="small">
          <el-option
            v-for="dict in applyStatusOptions"
            :key="dict.dictValue"
            :label="dict.dictLabel"
            :value="dict.dictValue"
          />
        </el-select>
      </el-form-item>
      <el-form-item label="审核人" prop="auditUser">
        <el-select v-model="queryParams.auditUser" placeholder="请选择审核人" clearable filterable size="small">
          <el-option
            v-for="dict in auditUserOptions"
            :key="dict.dictValue"
            :label="dict.dictLabel"
            :value="dict.dictValue"
          />
        </el-select>
      </el-form-item>
      <el-form-item label="审核时间" prop="auditTime">
        <el-date-picker clearable size="small"
          v-model="queryParams.auditTime"
          type="date"
          value-format="yyyy-MM-dd"
          placeholder="选择审核时间">
        </el-date-picker>
      </el-form-item>
      <el-form-item label="审核状态" prop="auditStatus">
        <el-select v-model="queryParams.auditStatus" placeholder="请选择审核状态" clearable filterable size="small">
          <el-option
            v-for="dict in auditStatusOptions"
            :key="dict.dictValue"
            :label="dict.dictLabel"
            :value="dict.dictValue"
          />
        </el-select>
      </el-form-item>
      <el-form-item>
        <el-button type="primary" icon="el-icon-search" size="mini" @click="handleQuery">搜索</el-button>
        <el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button>
      </el-form-item>
    </el-form>

    <el-row :gutter="10" class="mb8">
      <el-col :span="1.5">
        <el-button
          type="primary"
          plain
          icon="el-icon-plus"
          size="mini"
          @click="handleAdd"
          v-hasPermi="['mesCheck:requisitionApply:add']"
        >新增</el-button>
      </el-col>
      <!-- <el-col :span="1.5">
        <el-button
          type="success"
          plain
          icon="el-icon-edit"
          size="mini"
          :disabled="single"
          @click="handleUpdate"
          v-hasPermi="['mesCheck:requisitionApply:edit']"
        >修改</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="danger"
          plain
          icon="el-icon-delete"
          size="mini"
          :disabled="multiple"
          @click="handleDelete"
          v-hasPermi="['mesCheck:requisitionApply:remove']"
        >删除</el-button>
      </el-col>
      <el-col :span="1.5">
        <el-button
          type="warning"
          plain
          icon="el-icon-download"
          size="mini"
          @click="handleExport"
          v-hasPermi="['mesCheck:requisitionApply:export']"
        >导出</el-button>
      </el-col> -->
      <right-toolbar :showSearch.sync="showSearch" @queryTable="getList"></right-toolbar>
    </el-row>

    <el-table v-loading="loading" :data="requisitionApplyList" @selection-change="handleSelectionChange">
      <!-- <el-table-column type="selection" width="55" align="center" /> -->
      <el-table-column label="编号" align="center" prop="id" />
      <el-table-column label="领料单号" align="center" prop="serialNo" />
      <el-table-column label="生产计划" align="center" prop="planNo" />
      <el-table-column label="计划排产" align="center" prop="scheduleNo" />
      <el-table-column label="产品" align="center" prop="materialName" />
      <el-table-column label="领取日期" align="center" prop="requisitionDate" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.requisitionDate, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="申请人" align="center" prop="applyUser" :formatter="applyUserFormat" />
      <el-table-column label="申请时间" align="center" prop="applyTime" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.applyTime, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="申请状态" align="center" prop="applyStatus" :formatter="applyStatusFormat" />
      <el-table-column label="审核人" align="center" prop="auditUser" :formatter="auditUserFormat" />
      <el-table-column label="审核时间" align="center" prop="auditTime" width="180">
        <template slot-scope="scope">
          <span>{{ parseTime(scope.row.auditTime, '{y}-{m}-{d}') }}</span>
        </template>
      </el-table-column>
      <el-table-column label="审核状态" align="center" prop="auditStatus" :formatter="auditStatusFormat" />
      <el-table-column label="状态" align="center" prop="status" :formatter="statusFormat" />
      <el-table-column label="操作" align="center" class-name="small-padding fixed-width">
        <template slot-scope="scope">
          <el-button
            size="mini"
            type="text"
            icon="el-icon-edit"
            @click="handleUpdate(scope.row)"
            v-hasPermi="['mesCheck:requisitionApply:edit']"
            v-if="scope.row.applyStatus == '0'"
          >修改</el-button>
          <el-button
            size="mini"
            type="text"
            icon="el-icon-delete"
            @click="handleDelete(scope.row)"
            v-hasPermi="['mesCheck:requisitionApply:remove']"
          >删除</el-button>
        </template>
      </el-table-column>
    </el-table>
    
    <pagination
      v-show="total>0"
      :total="total"
      :page.sync="queryParams.pageNum"
      :limit.sync="queryParams.pageSize"
      @pagination="getList"
    />

    <!-- 添加或修改领料单对话框 -->
    <el-dialog :title="title" :visible.sync="open" width="1000px" append-to-body>
      <el-form ref="form" :model="form" :rules="rules" label-width="80px" :inline="true">
        <el-form-item label="领料单号" prop="serialNo">
          <el-input v-model="form.serialNo" placeholder="请输入领料单号" disabled/>
        </el-form-item>
        <el-form-item label="计划排产" prop="scheduleNo">
          <el-input v-model="form.scheduleNo" placeholder="请输入计划排产" disabled>
            <el-button slot="append" @click="openProduct">选择</el-button>
          </el-input>
        </el-form-item>
        <el-form-item label="生产计划" prop="planNo">
          <el-input v-model="form.planNo" placeholder="请输入生产计划" disabled/>
        </el-form-item>
        <el-form-item label="产品" prop="materialName">
          <el-input v-model="form.materialName" placeholder="请输入产品" disabled/>
        </el-form-item>
        <el-form-item label="型号" prop="model">
          <el-input v-model="form.model" placeholder="请输入型号" disabled/>
        </el-form-item>
        <el-form-item label="规格" prop="specification">
          <el-input v-model="form.specification" placeholder="请输入规格" disabled/>
        </el-form-item>
        <el-form-item label="单位" prop="unit">
          <el-input v-model="form.unit" placeholder="请输入单位" disabled/>
        </el-form-item>
        <el-form-item label="待产数量" prop="requireQuantity">
          <el-input v-model="form.requireQuantity" placeholder="请输入产品" disabled/>
        </el-form-item>
        <el-form-item label="生产日期" prop="productDate">
          <el-date-picker clearable size="small"
            v-model="form.productDate"
            type="date"
            value-format="yyyy-MM-dd"
            disabled
            placeholder="选择生产日期">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="领取日期" prop="requisitionDate">
          <el-date-picker clearable size="small"
            v-model="form.requisitionDate"
            type="date"
            value-format="yyyy-MM-dd"
            placeholder="选择领取日期">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="申请人" prop="applyUser">
          <el-select v-model="form.applyUser" placeholder="请选择申请人" clearable filterable disabled>
            <el-option
              v-for="dict in applyUserOptions"
              :key="dict.dictValue"
              :label="dict.dictLabel"
              :value="dict.dictValue"
            ></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="申请时间" prop="applyTime">
          <el-date-picker clearable size="small"
            v-model="form.applyTime"
            disabled
            type="date"
            value-format="yyyy-MM-dd"
            placeholder="选择申请时间">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="申请状态" prop="applyStatus">
          <el-select v-model="form.applyStatus" placeholder="请选择申请状态" clearable filterable disabled>
            <el-option
              v-for="dict in applyStatusOptions"
              :key="dict.dictValue"
              :label="dict.dictLabel"
              :value="dict.dictValue"
            ></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="审核人" prop="auditUser">
          <el-select v-model="form.auditUser" placeholder="请选择审核人" clearable filterable disabled>
            <el-option
              v-for="dict in auditUserOptions"
              :key="dict.dictValue"
              :label="dict.dictLabel"
              :value="dict.dictValue"
            ></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="审核时间" prop="auditTime">
          <el-date-picker clearable size="small"
            v-model="form.auditTime"
            type="date"
            disabled
            value-format="yyyy-MM-dd"
            placeholder="选择审核时间">
          </el-date-picker>
        </el-form-item>
        <el-form-item label="审核状态" prop="auditStatus">
          <el-select v-model="form.auditStatus" placeholder="请选择审核状态" clearable filterable disabled>
            <el-option
              v-for="dict in auditStatusOptions"
              :key="dict.dictValue"
              :label="dict.dictLabel"
              :value="dict.dictValue"
            ></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="审核意见" prop="auditComment">
          <el-input v-model="form.auditComment" placeholder="请输入审核意见" disabled/>
        </el-form-item>
        <!-- <el-form-item label="备注" prop="remark">
          <el-input v-model="form.remark" placeholder="请输入备注" />
        </el-form-item> -->
        <el-divider content-position="center">领料单物料明细信息</el-divider>
        <el-row :gutter="10" class="mb8">
          <el-col :span="1.5">
            <el-button type="primary" icon="el-icon-plus" size="mini" @click="handleAddMesMaterialRequisitionDetail">添加</el-button>
          </el-col>
          <el-col :span="1.5">
            <el-button type="danger" icon="el-icon-delete" size="mini" @click="handleDeleteMesMaterialRequisitionDetail">删除</el-button>
          </el-col>
        </el-row>
        <el-table :data="mesMaterialRequisitionDetailList" :row-class-name="rowMesMaterialRequisitionDetailIndex" @selection-change="handleMesMaterialRequisitionDetailSelectionChange" ref="mesMaterialRequisitionDetail">
          <el-table-column type="selection" width="50" align="center" />
          <el-table-column label="序号" align="center" prop="index" width="50"/>
          <el-table-column label="物料" prop="materialName" width="150">
            <template slot-scope="scope">
             <el-form-item :prop="'mesMaterialRequisitionDetailList.'+scope.$index+'.materialName'" :rules="rules.requireQuantity">
              <el-input v-model="scope.row.materialName" placeholder="请输入物料" disabled>
                <el-button slot="append" @click="openM(scope.$index)">选择</el-button>
              </el-input>
             </el-form-item>
            </template>
          </el-table-column>
          <el-table-column label="型号" prop="model" width="150">
            <template slot-scope="scope">
             <el-form-item :prop="'mesMaterialRequisitionDetailList.'+scope.$index+'.model'" :rules="rules.requireQuantity">
              <el-input v-model="scope.row.model" placeholder="请输入型号" disabled/>
             </el-form-item>
            </template>
          </el-table-column>
          <el-table-column label="规格" prop="specification" width="150">
            <template slot-scope="scope">
             <el-form-item :prop="'mesMaterialRequisitionDetailList.'+scope.$index+'.specification'" :rules="rules.requireQuantity">
              <el-input v-model="scope.row.specification" placeholder="请输入规格" disabled/>
             </el-form-item>
            </template>
          </el-table-column>
          <el-table-column label="单位" prop="unit" width="150">
            <template slot-scope="scope">
             <el-form-item :prop="'mesMaterialRequisitionDetailList.'+scope.$index+'.unit'" :rules="rules.requireQuantity">
              <el-input v-model="scope.row.unit" placeholder="请输入单位" disabled/>
             </el-form-item>
            </template>
          </el-table-column>
          <el-table-column label="需求数量" prop="requireQuantity" width="150">
            <template slot-scope="scope">
             <el-form-item :prop="'mesMaterialRequisitionDetailList.'+scope.$index+'.requireQuantity'" :rules="rules.requireQuantity">
              <el-input v-model="scope.row.requireQuantity" placeholder="请输入需求数量" />
             </el-form-item>
            </template>
          </el-table-column>
          <el-table-column label="已领数量" prop="receiveQuantity" width="150">
            <template slot-scope="scope">
             <el-form-item :prop="'mesMaterialRequisitionDetailList.'+scope.$index+'.receiveQuantity'" :rules="rules.receiveQuantity">
              <el-input v-model="scope.row.receiveQuantity" placeholder="请输入已领数量" />
             </el-form-item>
            </template>
          </el-table-column>
          <el-table-column label="备注" prop="detailRemark" width="150">
            <template slot-scope="scope">
             <el-form-item :prop="'mesMaterialRequisitionDetailList.'+scope.$index+'.detailRemark'" :rules="rules.detailRemark">
              <el-input v-model="scope.row.detailRemark" placeholder="请输入备注" />
             </el-form-item>
            </template>
          </el-table-column>
        </el-table>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button type="primary" @click="submitForm('1')">提 交</el-button>
        <el-button type="primary" @click="submitForm('0')">保 存</el-button>
        <el-button @click="cancel">取 消</el-button>
      </div>
    </el-dialog>
    <ProductScheduleSelect :open="flagP" @onCancel="cancelF" @onSelected="selectedF"></ProductScheduleSelect>
    <MaterialSelect :open ="flagM" @onCancel="cancelM" @onSelected="selectedM"></MaterialSelect>
  </div>
</template>

<script>
import { listRequisitionApply, getRequisitionApply, delRequisitionApply, addRequisitionApply, updateRequisitionApply, exportRequisitionApply } from "./requisitionApply";
import ProductScheduleSelect from "@/components/product/ProductScheduleSelect.vue"
import MaterialSelect from "@/components/Material/MaterialSelect"
export default {
  name: "RequisitionApply",
  components: {
    ProductScheduleSelect,
    MaterialSelect
  },
  data() {
    return {
      flagM:false,
      flagP:false,
      // 遮罩层
      loading: true,
      // 选中数组
      ids: [],
      // 子表选中数据
      checkedMesMaterialRequisitionDetail: [],
      // 非单个禁用
      single: true,
      // 非多个禁用
      multiple: true,
      // 显示搜索条件
      showSearch: true,
      // 总条数
      total: 0,
      // 领料单表格数据
      requisitionApplyList: [],
      // 领料单物料明细表格数据
      mesMaterialRequisitionDetailList: [],
      // 弹出层标题
      title: "",
      // 是否显示弹出层
      open: false,
      // 申请人字典
      applyUserOptions: [],
      // 申请状态字典
      applyStatusOptions: [],
      // 审核人字典
      auditUserOptions: [],
      // 审核状态字典
      auditStatusOptions: [],
      // 状态字典
      statusOptions: [],
      // 物料字典
      materialIdOptions: [],
      // 查询参数
      queryParams: {
        pageNum: 1,
        pageSize: 10,
        serialNo: null,
        scheduleId: null,
        applyUser: null,
        applyTime: null,
        applyStatus: null,
        auditUser: null,
        auditTime: null,
        auditStatus: null,
        requisitionDate:null
      },
      // 表单参数
      form: {},
      // 表单校验
      rules: {
        // scheduleNo: [
        //   { required: true, message: "计划排产不能为空", trigger: "blur" }
        // ],
        requisitionDate: [
          { required: true, message: "领取日期不能为空", trigger: "blur" }
        ],
      },
      cIndex:null,
      obj:null
    };
  },
  created() {
    this.getList();
    this.getQueryData("query_user").then(res => {
      this.applyUserOptions = res.data;
    });
    this.getDicts("apply_status").then(response => {
      this.applyStatusOptions = response.data;
    });
    this.getQueryData("query_user").then(res => {
      this.auditUserOptions = res.data;
    });
    this.getDicts("audit_status").then(response => {
      this.auditStatusOptions = response.data;
    });
    this.getDicts("receive_material_status").then(response => {
      this.statusOptions = response.data;
    });
    this.getQueryData("query_material").then(res => {
      this.materialIdOptions = res.data;
    });
  },
  watch: {
    'mesMaterialRequisitionDetailList': {
      handler(newVal, oldVal) {
        this.form.mesMaterialRequisitionDetailList = newVal;
      },
      immediate: true,
      deep: true,
    }
  },
  methods: {
    selectedM(e){
      // console.log(this.mesMaterialRequisitionDetailList);
      
      // console.log(e);
      // const obj = {}
      // obj.materialName = e[0].name
      // obj.materialId = e[0].id
      // obj.unit = e[0].unit
      // obj.specification = e[0].specification
      // obj.model = e[0].model

      // console.log("obj",obj);
      
      // this.mesMaterialRequisitionDetailList.splice(this.cIndex,1)
      // this.mesMaterialRequisitionDetailList[this.cIndex] = obj

      console.log(productDate);
      
      this.mesMaterialRequisitionDetailList[this.cIndex].materialName = e[0].name
      this.mesMaterialRequisitionDetailList[this.cIndex].materialId = e[0].id
      this.mesMaterialRequisitionDetailList[this.cIndex].unit = e[0].unit
      this.mesMaterialRequisitionDetailList[this.cIndex].specification = e[0].specification
      this.mesMaterialRequisitionDetailList[this.cIndex].model = e[0].model


      let obj = {};
      obj.materialId = "";
      obj.requireQuantity = "";
      obj.receiveQuantity = "";
      obj.detailRemark = "";
      this.mesMaterialRequisitionDetailList.push(obj);
      this.mesMaterialRequisitionDetailList.splice(this.mesMaterialRequisitionDetailList.length-1,1)

      
      this.flagM = false
      
    },
    cancelM(){
      this.flagM = false
    },
    openM(index){
      this.cIndex = index
      console.log(index);
      
      this.flagM = true
    },
    selectedF(e){
      console.log(e);

      this.form.scheduleId = e.id
      this.form.scheduleNo = e.serialNo
      this.form.materialName = e.materialName
      this.form.productId = e.materialId
      this.form.unit = e.unit
      this.form.specification = e.specification
      this.form.model = e.model
      this.form.requireQuantity = e.requireQuantity
      this.form.productDate = e.productDate
      this.form.planNo = e.planNo
      this.form.planId = e.planId
      
      this.flagP = false

      
    },
    cancelF(){
      this.flagP = false
    },
    openProduct(){
      this.flagP = true
    },
    /** 查询领料单列表 */
    getList() {
      this.loading = true;
      listRequisitionApply(this.queryParams).then(response => {
        this.requisitionApplyList = response.rows;
        this.total = response.total;
        this.loading = false;
      });
    },
    // 申请人字典翻译
    applyUserFormat(row, column) {
      return this.selectDictLabel(this.applyUserOptions, row.applyUser);
    },
    // 申请状态字典翻译
    applyStatusFormat(row, column) {
      return this.selectDictLabel(this.applyStatusOptions, row.applyStatus);
    },
    // 审核人字典翻译
    auditUserFormat(row, column) {
      return this.selectDictLabel(this.auditUserOptions, row.auditUser);
    },
    // 审核状态字典翻译
    auditStatusFormat(row, column) {
      return this.selectDictLabel(this.auditStatusOptions, row.auditStatus);
    },
    // 状态字典翻译
    statusFormat(row, column) {
      return this.selectDictLabel(this.statusOptions, row.status);
    },
    // 取消按钮
    cancel() {
      this.open = false;
      this.reset();
    },
    // 表单重置
    reset() {
      this.form = {
        id: null,
        serialNo: null,
        planId: null,
        scheduleId: null,
        productId: null,
        requisitionDate: null,
        applyUser: null,
        applyTime: null,
        applyStatus: null,
        auditUser: null,
        auditTime: null,
        auditStatus: null,
        auditComment: null,
        status: null,
        remark: null,
        mesMaterialRequisitionDetailList: [],
      };
      this.mesMaterialRequisitionDetailList = [];
      this.resetForm("form");
    },
    /** 搜索按钮操作 */
    handleQuery() {
      this.queryParams.pageNum = 1;
      this.getList();
    },
    /** 重置按钮操作 */
    resetQuery() {
      this.resetForm("queryForm");
      this.handleQuery();
    },
    // 多选框选中数据
    handleSelectionChange(selection) {
      this.ids = selection.map(item => item.id)
      this.single = selection.length!==1
      this.multiple = !selection.length
    },
    /** 新增按钮操作 */
    handleAdd() {
      this.reset();
      this.open = true;
      this.title = "添加领料单";
    },
    /** 修改按钮操作 */
    handleUpdate(row) {
      this.reset();
      const id = row.id || this.ids
      getRequisitionApply(id).then(response => {
        this.form = response.data;
        this.mesMaterialRequisitionDetailList = response.data.mesMaterialRequisitionDetailList;
        this.open = true;
        this.title = "修改领料单";
      });
    },
    /** 提交按钮 */
    submitForm(status) {
      
      this.$refs["form"].validate(valid => {
        if (valid) {
          this.form.applyStatus = status
          if (this.form.id != null) {
            updateRequisitionApply(this.form).then(response => {
              this.msgSuccess("修改成功");
              this.open = false;
              this.getList();
            });
          } else {
            addRequisitionApply(this.form).then(response => {
              this.msgSuccess("新增成功");
              this.open = false;
              this.getList();
            });
          }
        }
      });
    },
    /** 删除按钮操作 */
    handleDelete(row) {
      const ids = row.id || this.ids;
      this.$confirm('是否确认删除领料单编号为"' + ids + '"的数据项?', "警告", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
        }).then(function() {
          return delRequisitionApply(ids);
        }).then(() => {
          this.getList();
          this.msgSuccess("删除成功");
        })
    },
	/** 领料单物料明细序号 */
    rowMesMaterialRequisitionDetailIndex({ row, rowIndex }) {
      row.index = rowIndex + 1;
    },
    /** 领料单物料明细添加按钮操作 */
    handleAddMesMaterialRequisitionDetail() {
      let obj = {};
      obj.materialId = "";
      obj.requireQuantity = "";
      obj.receiveQuantity = "";
      obj.detailRemark = "";
      this.mesMaterialRequisitionDetailList.push(obj);
    },
    /** 领料单物料明细删除按钮操作 */
    handleDeleteMesMaterialRequisitionDetail() {
      if (this.checkedMesMaterialRequisitionDetail.length == 0) {
        this.$alert("请先选择要删除的领料单物料明细数据", "提示", { confirmButtonText: "确定", });
      } else {
        this.mesMaterialRequisitionDetailList.splice(this.checkedMesMaterialRequisitionDetail[0].index - 1, 1);
      }
    },
    /** 单选框选中数据 */
    handleMesMaterialRequisitionDetailSelectionChange(selection) {
      if (selection.length > 1) {
        this.$refs.mesMaterialRequisitionDetail.clearSelection();
        this.$refs.mesMaterialRequisitionDetail.toggleRowSelection(selection.pop());
      } else {
        this.checkedMesMaterialRequisitionDetail = selection;
      }
    },
    /** 导出按钮操作 */
    handleExport() {
      const queryParams = this.queryParams;
      this.$confirm('是否确认导出所有领料单数据项?', "警告", {
          confirmButtonText: "确定",
          cancelButtonText: "取消",
          type: "warning"
        }).then(function() {
          return exportRequisitionApply(queryParams);
        }).then(response => {
          this.download(response.msg);
        })
    }
  }
};
</script>
